// pages/activedetial/activedetial.js
var WxParse = require("../../wxParse/wxParse.js");
var api = require("../../api.js"),
  app = getApp();
var r;
Page({
  /** 页面的初始定义数据 */
  data: {
    /** 预购须知 */
    notice: '',
    /** 预购详情数据 */
    pre_purchase_data: [],
    /** 我的预购记录 */
    mine_pre_data: [],
    hidden: false,
  },
  /** 页面第一次加载时触发 */
  onLoad: function(options) {
    r = this;
    /** 调用是否已授权的方法 */
    getApp().is_empower();
    /** 初始化数据 */
    r.initData();
  },
  /** 生命周期函数--监听页面显示 */
  // onShow: function() {
  //   var that = this;
  // },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    wx.showNavigationBarLoading(),
      console.log("下拉刷新"),
      this.onShow(),
      setTimeout(function() {
        wx.hideNavigationBarLoading(), wx.stopPullDownRefresh();
      }, 1500);
  },
  /** 初始化数据 */
  initData: function() {
    var openid = getApp().globalData.wxUserInfo.openId;
    /** 传输数据的对象 */
    var n = new Object();
    n.open_id = openid;
    wx.showLoading({
      title: "数据加载中"
    });
    /** 获取预购详情数据（数组）以及购买的历史记录 */
    wx.request({
      url: api.mine.mine_pre_purchase,
      data: n,
      success: function(res) {
        console.log(res.data.data)
        if (res.statusCode == 200 && res.data.code == 200) {
          wx.hideLoading();
          /** 我的购买记录为空 */
          const m_d = res.data.data.mine_pre_data;
          if (m_d.length == 0){
            r.setData({ hidden: true });
          }
          r.setData({
            /** 预购列表 */
            pre_purchase_data: res.data.data.pre_datas,
            mine_pre_data: res.data.data.mine_pre_data
          });
        }
      }
    });
    /** 获取预购须知 */
    wx.request({
      url: api.mine.pre_purchase_notice,
      success: function(res) {
        if (res.statusCode == 200) {
          r.setData({
            notice: res.data.data.noticeContent,
          });
        }
      }
    });
  },
  //点击购买
  buy_pre_purchase(e) {
    /** 获取传值的对象 */
    var o = e.currentTarget.dataset;
    var open_id = getApp().globalData.wxUserInfo.openId;
    var that = this;
    var t = new Object();
    /** 购买提交数据据 */
    t = {
      body: o.title + "会员名额购买",
      ordType: "6",
      openId: open_id,
      otherId: o.id,
      ordMoney: o.money,
    };
    /** 支付购买名额 */
    wx.request({
      url: api.pay.toBuy, data: t,
      success: function(res) {
        if (res.statusCode == 200 && res.data.code == 200) {
          var data = res.data.data;
          /** 非 0 元订单提交 */
          if (t.ordMoney != 0) {
            wx.requestPayment({
              timeStamp: data.timeStamp.toString(),
              nonceStr: data.nonceStr,
              package: data.package,
              signType: "MD5",
              paySign: data.paySign,
              success: function(res) { console.log("支付成功"); },
              fail: function(res) { console.log("支付失败"); return;  },
              complete: function(res) {
                console.log("支付完成");
                if (res.errMsg == "requestPayment:ok") {
                  wx.showToast({ title: "支付成功", icon: "success" });
                  setTimeout(() => { that.init(); that.hideModal();  }, 2000);
                }
                return;
              }
            });
          } else { /** 0 元订单提交 */
            wx.showToast({  title: "支付成功", icon: "success" });
            setTimeout(() => { that.hideModal(); that.init(); }, 2000);
          }
        } else {  wx.showToast({  title: "购买失败"  });  }
      }
    });
  },
});